package communication;

import java.rmi.Remote;
import java.rmi.RemoteException;

import communication.messages.DiagnosticMsg;
import communication.messages.SchedulaPalinsestoMsg;
import communication.messages.SetBrightnessMsg;
import communication.messages.SetVolumeMsg;
import communication.messages.ShutdownMsg;
import communication.messages.StatusBroadcastMsg;
import communication.messages.StatusMonitorMsg;
import communication.messages.UndoMsg;
import communication.messages.UpgradeMsg;
import communication.messages.VariazionePalinsestoMsg;

public interface BoxInterface extends Remote {
	
	public String setVolume(SetVolumeMsg msg) throws RemoteException;
	
	public String diagnostic(DiagnosticMsg msg) throws RemoteException;
	
	public String setBrightness(SetBrightnessMsg msg) throws RemoteException;
	
	public String schedulaPalinsesto(SchedulaPalinsestoMsg msg) throws RemoteException;
	
	public String variazionePalinsesto(VariazionePalinsestoMsg msg) throws RemoteException;
	
	public String statusMonitor(StatusMonitorMsg msg) throws RemoteException;
	
	public String shutdown(ShutdownMsg msg) throws RemoteException;
	
	public String statusBroadcast(StatusBroadcastMsg msg) throws RemoteException;
	
	public String undo(UndoMsg msg) throws RemoteException;
	
	public String upgrade(UpgradeMsg msg) throws RemoteException;
	
	
}